4459e0163cfdf9355a121da4c4b2020c321dd760,openapi/src/com/intellij/psi/util/PsiUtil.java,PsiUtil,canBeOverriden,#PsiMethod#,773
Before Change
public static boolean canBeOverriden(PsiMethod method) {
PsiClass parentClass = method.getContainingClass();
if (parentClass == null) return false;
if (method.isConstructor()) return false;
if (method.hasModifierProperty(PsiModifier.STATIC)) return false;
if (method.hasModifierProperty(PsiModifier.FINAL)) return false;
if (method.hasModifierProperty(PsiModifier.PRIVATE)) return false;
if (parentClass instanceof PsiAnonymousClass) return false;
return !parentClass.hasModifierProperty(PsiModifier.FINAL);
}
After Change
public static boolean canBeOverriden(PsiMethod method) {
PsiClass parentClass = method.getContainingClass();
return parentClass != null &&
!method.isConstructor() &&
!method.hasModifierProperty(PsiModifier.STATIC) &&
!method.hasModifierProperty(PsiModifier.FINAL) &&
!method.hasModifierProperty(PsiModifier.PRIVATE) &&